How To Avoid Waiting Loops